package cn.lzd.mvp.main.sample;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

public interface SampleServices {
    /**
     * <p>1. 可以请求一个地址为 https://www.7timer.info/bin/api.pl?lon=113.17&lat=23.09&product=astro&output=json 的接口，获取天气</p>
     * <p>2. 可以看到 四个参数刚好对应的就是链接中对应的四个参数，此外也可以传输文件，上传下载，post请求都可以极方便的实现。</p>
     * <p>关于 retrofit 的更多用法可以参考：<a href="https://www.jianshu.com/p/021a2c6e128b">Retrofit + RxJava使用详解</a></p>
     */
    @GET("/bin/api.pl")
    Observable<SampleBeans.WeatherData> getWeather(
            @Query("lon") double lon,
            @Query("lat") double lat,
            @Query("product") String pro,
            @Query("output") String output
    );
}
